rust使用serde时,提示 proc macro `Deserialize` not expanded
在用rust接CTP时,用到了serde进行配置文件解析,程序编译没问题,但是在配置项上新增#[derive(Deserialize)]后总是有个红色的波浪线,鼠标过去提示:"proc macro Deserialize not expanded: Cannot create expander for /xxx/target/debug/deps/libserde_derive-2806299f00690cd9.so: UnsupportedABI"。

有一点可以确定的是程序编译没问题:
这种问题不管他其实也没事,就是看着红色波浪线很不爽,而且错误提示中也老在那搁着,看着就很别扭。
去掉提示只要在编辑器中添加忽略即可。
对于vscode的,找到配置项:Rust-analyse > Diagnostics: Disabled然后点击添加条目(Add Item),在输入框新增unresolved-proc-macro


设置后一切正常:

说点什么
博主